﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Urb.Weather.Core.Manager
{
    public interface IManager
    {
        void BeginLoadConfiguration();

        void Cleanup();

        event Action<AverageTemperatureConditions> TemperatureCurrentConditionsChanged;
        event Action<AveragePressureConditions> PressureCurrentConditionsChanged;
        event Action<AtmosphereConditions> AtmosphereCurrentConditionsChanged;
        event Action<TemperatureConditions, TemperatureConditions> TemperatureExtremesChanged;
        event Action<PressureConditions, PressureConditions> PressureExtremesChanged;
        event Action<Forecast> TodayForecastChanged;
        event Action<List<Forecast>> NextDaysForecastChanged;
    }
}
